<?php

namespace jx\model;

class model
{
    private static $config;

    public function __call($funcName, $arguments)
    {
        call_user_func_array([new base(), $funcName], $arguments);
    }

    public static function __callStatic($funcName, $arguments)
    {
        //获取调用model 类名 （从而获取数据表名称）
        $className = strtolower(ltrim(strrchr(get_called_class(), '\\'), '\\'));

        //将配置项和数据表名传到基类中
        return call_user_func_array([new base(self::$config, $className), $funcName], $arguments);
    }

    /*加载配置项 默认初始化加载一次*/
    public static function setConfig($config)
    {
        self::$config = $config;
    }

}
